package com.ruoyi.business.bo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import javax.validation.constraints.*;


import java.math.BigDecimal;

/**
 * 商家订单添加对象 hcx_merchant_order
 *
 * @author wsdz
 * @date 2022-08-17
 */
@Data
@ApiModel("商家订单添加对象")
public class HcxMerchantOrderAddBo {

    /** 用戶id */
    @ApiModelProperty("用戶id")
    private Long userId;

    /** 商家id */
    @ApiModelProperty("商家id")
    private Long merchantId;

    /** 商家名称 */
    @ApiModelProperty("商家名称")
    private String merchantName;

    /** 商品id */
    @ApiModelProperty("商品id")
    private Long productId;

    /** 商品名称 */
    @ApiModelProperty("商品名称")
    private String productName;

    /** 商品照片 */
    @ApiModelProperty("商品照片")
    private String picUrl;

    /** 商品摘要 */
    @ApiModelProperty("商品摘要")
    private String summary;

    /** 商品价格 */
    @ApiModelProperty("商品价格")
    private BigDecimal proPrice;

    /** 购买商品数量 */
    @ApiModelProperty("购买商品数量")
    private Long proNum;

    /** 应付金额 */
    @ApiModelProperty("应付金额")
    private BigDecimal shouldPrice;

    /** 实付金额 */
    @ApiModelProperty("实付金额")
    private BigDecimal actualPrice;

    /** 订单编号 */
    @ApiModelProperty("订单编号")
    private String orderNum;

    /** 订单使用的优惠券(hcx_user_coupon表主键id 没有使用优惠券则为null) */
    @ApiModelProperty("订单使用的优惠券(hcx_user_coupon表主键id 没有使用优惠券则为null)")
    private Long userCouponId;

    /** 使用的优惠券面额(默认只能选一张并且是额度最高的那张) */
    @ApiModelProperty("使用的优惠券面额(默认只能选一张并且是额度最高的那张)")
    private BigDecimal denomination;

    /** 订单状态(0 待付款   1待使用(已支付)  2 待评价(已使用)  3 已完成    4 取消订单) */
    @ApiModelProperty("订单状态(0 待付款   1待使用(已支付)  2 待评价(已使用)  3 已完成    4 取消订单)")
    private String status;

    /** 订单取消原因 */
    @ApiModelProperty("订单取消原因")
    private String calcelReason;

    /** 洗车次数 */
    @ApiModelProperty("洗车次数")
    private Long washTimes;

    /** 剩余洗车次数 */
    @ApiModelProperty("剩余洗车次数")
    private Long surplusTimes;

    /** 0 单次   1洗车卡 */
    @ApiModelProperty("0 单次   1洗车卡")
    private String orderType;

    /** 支付方式(0 微信支付  1 支付包支付 2 银联支付 3余额支付) */
    @ApiModelProperty("支付方式(0 微信支付  1 支付包支付 2 银联支付 3余额支付)")
    private String payType;

    /** 7位随机数字 */
    @ApiModelProperty("7位随机数字")
    private String hexiaoCode;

    /** 删除标志（0代表存在 2代表删除） */
    @ApiModelProperty("删除标志（0代表存在 2代表删除）")
    private String delFlag;

    /** 创建者 */
    @ApiModelProperty("创建者")
    private String createBy;

    /** 创建时间 */
    @ApiModelProperty("创建时间")
    private Date createTime;

    /** 更新者 */
    @ApiModelProperty("更新者")
    private String updateBy;

    /** 更新时间 */
    @ApiModelProperty("更新时间")
    private Date updateTime;

    /** 备注 */
    @ApiModelProperty("备注")
    private String remark;


}
